/*
在C语言中，参数（Parameter）是指传递给函数的数据值。在函数声明和定义时，你需要指定这些参数，以便函数知道如何使用它们。
参数分为实际参数（Actual Parameter）和形式参数（Formal Parameter）。它们的区别如下：

实际参数：也称为实参，是在函数调用时提供的数值或变量，用来传递给函数。
    你可以在函数调用时，将实际参数赋值给对应的形式参数，以便函数使用它们。

形式参数：也称为形参，是指在函数定义时定义的用于接收传递进来的数据的特殊变量。
    形式参数只在函数内部可见，其作用域仅限于函数体内部。 
    形式参数可以是任何有效的C语言表达式，但通常是基本数据类型、指针或结构体等数据类型定义。

以下是一个示例代码，展示了函数声明和定义过程中实参和形参的使用方法：
*/

#include <stdio.h>

// 声明函数add，其中x和y是形参
int add(int x, int y);

int main() {
    int a = 3, b = 5;

    // 调用函数add，a和b是实参
    int sum = add(a, b);

    printf("a + b = %d", sum);

    return 0;
}

// 定义函数add，x和y是形参，用于接收传递进函数的实参
int add(int x, int y) {
    return x + y; // 计算两个数的和，并返回结果
}

/*
在上述示例中，定义了一个函数 add，该函数具有两个形式参数 x 和 y。
在程序的主函数中，我们声明了变量 a 和 b，并使用它们作为实际参数调用函数 add。
在函数体内部，x 和 y 接收了这两个实参，并进行计算，最后返回计算结果。
在主函数中，我们通过将函数add的返回值赋值给另一个整型变量 sum，来获取两个数字的和。
需要注意的是，在调用函数时，实际参数必须与形式参数相匹配。
也就是说，它们的类型、数目和顺序都必须一致。否则，会导致编译错误或运行时错误。
*/